package com.woniuxy.mapper;

import com.woniuxy.entity.Residents;
import com.woniuxy.entity.SysDoctor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ResidentsMapper {
    Integer addResident(Residents resident);
    List<Residents> queryAllShow();
    Residents queryById(@Param("loginId") Integer loginId);
    Residents queryByResidentId(@Param("residentId") Integer residentId);
    Integer updateForDelete(@Param("residentId") Integer residentId);
    Integer update(Residents residents);

    /**
     * 根据居民ID查询服务团队的成员
     * @param residentId 居民ID
     * @return 返回该居民所属服务团队的成员列表
     */
    List<SysDoctor> queryServiceTeamMembersByResidentId(@Param("residentId") Integer residentId);

    /**
     * 根据医生ID查询其所在团队管理的所有患者
     * @param doctorId 医生ID
     * @return 居民列表
     */
    List<Residents> queryResidentsByDoctorId(@Param("doctorId") Integer doctorId);
}
